package com.atguigu06.polymorphism.exer4;

/**
 * ClassName: PersonTest
 * Description:
 *1）public static void meeting(Person...  ps)
 * 在该方法中，每一个人先吃饭，然后上洗手间，然后如果是男人，随后抽根烟；如果是女人，随后化个妆
 *
 * （2）public static void main(String[] args)
 * 在主方法中，创建多个男人和女人对象，并调用meeting()方法进行测试
 * @Author liu
 * @Create 2024/10/30 22:24
 * @Version 1.0
 */
public class Exer4 {
    public static void main(String[] args) {
        Exer4 ever = new Exer4();
        ever.meeting(new Man(),new Woman(),new Man());

    }
    public void meeting(Person...  ps){
        //对象数组
        //每一个人先吃饭，然后上洗手间，
        // 然后如果是男人，随后抽根烟；如果是女人，随后化个妆
        for (int  i = 0;  i <ps.length ;  i++) {
            ps[i].eat();;
            ps[i].toilet();

            if(ps[i] instanceof Woman){
                Woman woman = (Woman) ps[i];
                woman.makeup();
            } if(ps[i] instanceof Man){
                Man man = (Man)ps[i];
                man.smoke();
            }
            System.out.println();
        }
    }
}
